package models

import "time"

// 快传文件
type TransferFile struct {
	Base
	Name           string    `json:"name" gorm:"type:varchar(150);not null"`            // 文件名
	NickName       string    `json:"nickName" gorm:"type:varchar(150);not null"`        // 别名
	Url            string    `json:"url" gorm:"type:varchar(150);unique;not null"`      // 链接地址
	Type           string    `json:"type" gorm:"type:varchar(50);not null"`             // 类型
	Size           int64     `json:"size" gorm:"type:int;not null"`                     // 文件大小
	PickupCode     string    `json:"pickupCode" gorm:"type:varchar(6);unique;not null"` // 取件码
	ExpireDate     time.Time `json:"expireDate" gorm:"not null"`                        // 过期时间
	DownloadCounts int       `json:"downloadCounts" gorm:"type:int;not null"`           // 可以下载次数
	IPAddr         string    `json:"ipAddr" gorm:"type:varchar(20);not null"`           // ip
	City           string    `json:"city" gorm:"type:varchar(10);not null"`             // 城市
	Device         string    `json:"device" gorm:"type:varchar(10);not null"`           // 设备
	Browser        string    `json:"browser" gorm:"type:varchar(20);not null"`          // 浏览器
}

